package cn.e4j.modular.crm.service;

import cn.e4j.core.dto.impl.Dto;
import cn.e4j.modular.crm.entity.GwgiT;
import cn.e4j.modular.crm.entity.GwgjT;
import cn.e4j.modular.crm.entity.GwgkT;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface Gwgi005Service extends IService<GwgiT> {

    List<Dto> getHeadList(Page page, Dto inDto);

    List<Dto> getGwgdData(Dto inDto);

    void add(GwgiT gwgiT, List<GwgjT> gwgjTList, List<GwgkT> gwgkTList);

    void delete(Dto inDto);

    void edit(GwgiT gwgiT, List<GwgjT> gwgjTList, List<GwgkT> gwgkTList);

    boolean existedTheParams(GwgiT gwgiT);

    List<Dto> getGwgjData(Dto inDto);

    List<GwgkT> getGwgkData(Dto inDto);

    void deleteBatch(List<GwgiT> gwgiTList);

    void changeStatusBatch(List<GwgiT> gwgiTList);

    List<Dto> getBookmarkData(Page page, Dto inDto);
}
